package edu.ensabap.matricula.action;

import java.util.ArrayList;
import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;

import com.opensymphony.xwork2.ActionSupport;

import edu.ensabap.matricula.bean.AntonioDTO;
import edu.ensabap.matricula.bean.EdgarDTO;
import edu.ensabap.matricula.service.AntonioService;
import freemarker.core.ReturnInstruction.Return;

public class AntonioAction extends ActionSupport {

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	
	
	//Importar el service
	@Autowired
	private AntonioService antonioService;
	
	
	//variables creadas
	private List<AntonioDTO> listarAntonio;
	private AntonioDTO antonioDTO;
	private AntonioDTO antonioDTOEliminar;
	private String mensajeGeneral; 
	
	
	
	//Crear contructor para inicializar variables
	
	public AntonioAction() {
		listarAntonio = new ArrayList<AntonioDTO>();
		antonioDTO = new AntonioDTO();
		antonioDTOEliminar = new AntonioDTO();
	}
	
	public AntonioDTO getAntonioDTOEliminar() {
		return antonioDTOEliminar;
	}

	public void setAntonioDTOEliminar(AntonioDTO antonioDTOEliminar) {
		this.antonioDTOEliminar = antonioDTOEliminar;
	}

	public void cargarInterface(){
		AntonioDTO antonioDTO = new AntonioDTO();
		listarAntonio = antonioService.listarAntonio(antonioDTO);
	}
	
	
	public String abreIndexAntonio(){
		cargarInterface();
		return SUCCESS;
	}
	
	
	
	public String registrarAntonio(){
		Integer resultado = -1;
		resultado = antonioService.insertarAntonio(antonioDTO);
		
		if(resultado>0){
			mensajeGeneral="El alumno se ingreso correctamente";
		}else{
			mensajeGeneral="No se inserto el alumno";
		}
		
		cargarInterface();
		return SUCCESS;
	}
	
	
	public String dialogRegistrar(){
		return SUCCESS;
	}
	
	
	
	public String buscarAntonio(){
		cargarInterface();
		return SUCCESS;
	}
	
	
	
	public String eliminarAntonio(){
		int resultado=-1;
		resultado = antonioService.eliminarAntonio(antonioDTOEliminar);
		if(resultado>0){
			mensajeGeneral="El se elimino correctamente";
			addActionMessage(mensajeGeneral);
		}else{
			mensajeGeneral="No se elimino ningun edgar";
			addActionError(mensajeGeneral);
		}

		cargarInterface();
		return SUCCESS;
	}
	
	
	//GET AND SETTERS
	public AntonioService getAntonioService() {
		return antonioService;
	}



	public void setAntonioService(AntonioService antonioService) {
		this.antonioService = antonioService;
	}



	public List<AntonioDTO> getListarAntonio() {
		return listarAntonio;
	}



	public void setListarAntonio(List<AntonioDTO> listarAntonio) {
		this.listarAntonio = listarAntonio;
	}


	public AntonioDTO getAntonioDTO() {
		return antonioDTO;
	}


	public void setAntonioDTO(AntonioDTO antonioDTO) {
		this.antonioDTO = antonioDTO;
	}


	public String getMensajeGeneral() {
		return mensajeGeneral;
	}


	public void setMensajeGeneral(String mensajeGeneral) {
		this.mensajeGeneral = mensajeGeneral;
	}


	

}
